package com.metersbonwe.seq;

import com.metersbonwe.seq.po.SequenceInfo;

/**
 * 序列号提供者
 * @author tonyruiyu
 *
 */
public interface SequenceProvider {
    
    /**
     * 获取Sequence基础信息 
     * 
     * @param queueName Sequence 名称
     * @return 初始值以及步长信息
     */
    SequenceInfo getConfig(String queueName);
    
    /**
     * 获取连续的最后一个元素
     * @param name 队列名称
     * @param size 需要获取连续元素数量
     * @return 最后一个元素的值
     */
    Long nextSeq(String name, int size);
    
}
